package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_1_3;

import java.math.BigDecimal;
import java.util.Date;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.TipoCampo;
import com.bbva.jee.arq.spring.core.host.Transaccion;

/**
 * <p>Transacci&oacute;n <code>TLSMT775</code></p>
 * <p>Informaci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Tipo:</b> 1</li>
 *    <li><b>Subtipo:</b> 1</li>
 *    <li><b>Versi&oacute;n:</b> 3</li>
 *    <li><b>Clase de petici&oacute;n:</b> PeticionTransaccionTlsmt775_1_1_3</li>
 *    <li><b>Clase de respuesta:</b> RespuestaTransaccionTlsmt775_1_1_3</li>
 * </ul>
 * </p>
 * <p>Configuraci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Nombre configuraci&oacute;n:</b> config_otma_aa01</li>
 * </ul>
 * </p>
 * <p>Copy de la transacci&oacute;n:</p>
 * <code><pre> * FICHERO: TLSMT775-1-1-3.txt
 * TLSMT775000100010003000000010000COD-CANAL-ENTR      00000000FN000100004000010000000N        2005-12-102005-11-29A925988
 * TLSMT775000100010003000000020000COD-REFEXT-ENTR     00000000FA000100020000050000000         2005-12-102005-11-29A925988
 * TLSMT775000100010003000000030000COD-NIFAPO-ENTR     00000000FA000100010000250000000         2005-12-102005-12-02A925988
 * TLSMT775000100010003000000040000COD-BANCSB-ENTR     00000000FN000100004000350000000N        2005-12-102005-12-02A925988
 * TLSMT775000100010003000000050000FEC-FECDES-ENTR     00000000FA001000010000390000000         2005-12-102005-12-02A925988
 * TLSMT775000100010003000000060000FEC-FECHAS-ENTR     00000000FA001000010000490000000         2005-12-102005-12-02A925988
 * TLSMT775000100010003000000070000IMP-IMPDES-ENTR     00000000FN000300017000590000002N        2005-12-102005-12-02A925988
 * TLSMT775000100010003000000080000IMP-IMPHAS-ENTR     00000000FN000300017000760000002N        2005-12-102005-12-02A925988
 * TLSMT775000100010003000000090000COD-TIPSER-ENTR     00000000FA000100004000930000000         2005-12-102005-12-02A925988
 * TLSMT775000100010003000000100000FILLER              00000000OA000100005000970000000         2005-12-102005-12-02A925988
 * TLSMT775000100010003000100010000NUMEOCCU            00000000ON000100003000010000000N        2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020000LINEA-DETALLE       01500010  014621900000040000000         2005-12-102005-11-29A925988
 * TLSMT775000100010003000100020001TIM-ALTAOPR-SAL     00000000OA000100026000040000000         2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020002COD-NUMITEM-SAL     00000000ON000100012000300000000N        2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020003FEC-FPROCESO-SA     00000000OA000100010000420000000         2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020004FEC-FRECEPCI-SA     00000000OA000100010000520000000         2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020005IMP-IMPORTE-SAL     00000000ON000100017000620000002N        2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020006COD-DIVISA-SAL      00000000OA000100003000790000000         2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020007COD-ASUNTO-SAL      00000000OA000100040000820000000         2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020008COD-TIPSER-SAL      00000000OA000100004001220000000         2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020009COD-CANAL-SAL       00000000ON000100004001260000000N        2005-12-102005-11-23A925988
 * TLSMT775000100010003000100020010COD-REFEEXT-SAL     00000000OA000100020001300000000         2005-12-102005-11-29A925988
</pre></code>
 * 
 * @see RespuestaTransaccionTlsmt775_1_1_3
 * 
 * @author Arquitectura Spring BBVA
 */
@Transaccion(
	nombre = "TLSMT775",
	tipo = 1, 
	subtipo = 1,	
	version = 3,
	configuracion = "config_otma_aa01",
	respuesta = RespuestaTransaccionTlsmt775_1_1_3.class
)
@RooJavaBean
@RooToString
@RooSerializable
public class PeticionTransaccionTlsmt775_1_1_3 implements java.io.Serializable {
	
	/** <p>Campo <code>COD-CANAL-ENTR</code>, &iacute;ndice: <code>1</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 1, nombre = "COD-CANAL-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private int codCanalEntr;
	
	/** <p>Campo <code>COD-REFEXT-ENTR</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 2, nombre = "COD-REFEXT-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 20, obligatorio = true)
	private String codRefextEntr;
	
	/** <p>Campo <code>COD-NIFAPO-ENTR</code>, &iacute;ndice: <code>3</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 3, nombre = "COD-NIFAPO-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 10, obligatorio = true)
	private String codNifapoEntr;
	
	/** <p>Campo <code>COD-BANCSB-ENTR</code>, &iacute;ndice: <code>4</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 4, nombre = "COD-BANCSB-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private int codBancsbEntr;
	
	/** <p>Campo <code>FEC-FECDES-ENTR</code>, &iacute;ndice: <code>5</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 5, nombre = "FEC-FECDES-ENTR", tipo = TipoCampo.FECHA, longitudMinima = 10, longitudMaxima = 10, formato = "yyyy-MM-dd", obligatorio = true)
	private Date fecFecdesEntr;
	
	/** <p>Campo <code>FEC-FECHAS-ENTR</code>, &iacute;ndice: <code>6</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 6, nombre = "FEC-FECHAS-ENTR", tipo = TipoCampo.FECHA, longitudMinima = 10, longitudMaxima = 10, formato = "yyyy-MM-dd", obligatorio = true)
	private Date fecFechasEntr;
	
	/** <p>Campo <code>IMP-IMPDES-ENTR</code>, &iacute;ndice: <code>7</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 7, nombre = "IMP-IMPDES-ENTR", tipo = TipoCampo.DECIMAL, longitudMinima = 3, longitudMaxima = 17, decimales = 2, obligatorio = true)
	private BigDecimal impImpdesEntr;
	
	/** <p>Campo <code>IMP-IMPHAS-ENTR</code>, &iacute;ndice: <code>8</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 8, nombre = "IMP-IMPHAS-ENTR", tipo = TipoCampo.DECIMAL, longitudMinima = 3, longitudMaxima = 17, decimales = 2, obligatorio = true)
	private BigDecimal impImphasEntr;
	
	/** <p>Campo <code>COD-TIPSER-ENTR</code>, &iacute;ndice: <code>9</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 9, nombre = "COD-TIPSER-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private String codTipserEntr;
	
	/** <p>Campo <code>FILLER</code>, &iacute;ndice: <code>10</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 10, nombre = "FILLER", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 5)
	private String filler;
	

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/**
	 * Gets the cod canal entr.
	 *
	 * @return the cod canal entr
	 */
	public int getCodCanalEntr() {
        return this.codCanalEntr;
    }

	/**
	 * Sets the cod canal entr.
	 *
	 * @param codCanalEntr the new cod canal entr
	 */
	public void setCodCanalEntr(int codCanalEntr) {
        this.codCanalEntr = codCanalEntr;
    }

	/**
	 * Gets the cod refext entr.
	 *
	 * @return the cod refext entr
	 */
	public String getCodRefextEntr() {
        return this.codRefextEntr;
    }

	/**
	 * Sets the cod refext entr.
	 *
	 * @param codRefextEntr the new cod refext entr
	 */
	public void setCodRefextEntr(String codRefextEntr) {
        this.codRefextEntr = codRefextEntr;
    }

	/**
	 * Gets the cod nifapo entr.
	 *
	 * @return the cod nifapo entr
	 */
	public String getCodNifapoEntr() {
        return this.codNifapoEntr;
    }

	/**
	 * Sets the cod nifapo entr.
	 *
	 * @param codNifapoEntr the new cod nifapo entr
	 */
	public void setCodNifapoEntr(String codNifapoEntr) {
        this.codNifapoEntr = codNifapoEntr;
    }

	/**
	 * Gets the cod bancsb entr.
	 *
	 * @return the cod bancsb entr
	 */
	public int getCodBancsbEntr() {
        return this.codBancsbEntr;
    }

	/**
	 * Sets the cod bancsb entr.
	 *
	 * @param codBancsbEntr the new cod bancsb entr
	 */
	public void setCodBancsbEntr(int codBancsbEntr) {
        this.codBancsbEntr = codBancsbEntr;
    }

	/**
	 * Gets the fec fecdes entr.
	 *
	 * @return the fec fecdes entr
	 */
	public Date getFecFecdesEntr() {
        return this.fecFecdesEntr;
    }

	/**
	 * Sets the fec fecdes entr.
	 *
	 * @param fecFecdesEntr the new fec fecdes entr
	 */
	public void setFecFecdesEntr(Date fecFecdesEntr) {
        this.fecFecdesEntr = fecFecdesEntr;
    }

	/**
	 * Gets the fec fechas entr.
	 *
	 * @return the fec fechas entr
	 */
	public Date getFecFechasEntr() {
        return this.fecFechasEntr;
    }

	/**
	 * Sets the fec fechas entr.
	 *
	 * @param fecFechasEntr the new fec fechas entr
	 */
	public void setFecFechasEntr(Date fecFechasEntr) {
        this.fecFechasEntr = fecFechasEntr;
    }

	/**
	 * Gets the imp impdes entr.
	 *
	 * @return the imp impdes entr
	 */
	public BigDecimal getImpImpdesEntr() {
        return this.impImpdesEntr;
    }

	/**
	 * Sets the imp impdes entr.
	 *
	 * @param impImpdesEntr the new imp impdes entr
	 */
	public void setImpImpdesEntr(BigDecimal impImpdesEntr) {
        this.impImpdesEntr = impImpdesEntr;
    }

	/**
	 * Gets the imp imphas entr.
	 *
	 * @return the imp imphas entr
	 */
	public BigDecimal getImpImphasEntr() {
        return this.impImphasEntr;
    }

	/**
	 * Sets the imp imphas entr.
	 *
	 * @param impImphasEntr the new imp imphas entr
	 */
	public void setImpImphasEntr(BigDecimal impImphasEntr) {
        this.impImphasEntr = impImphasEntr;
    }

	/**
	 * Gets the cod tipser entr.
	 *
	 * @return the cod tipser entr
	 */
	public String getCodTipserEntr() {
        return this.codTipserEntr;
    }

	/**
	 * Sets the cod tipser entr.
	 *
	 * @param codTipserEntr the new cod tipser entr
	 */
	public void setCodTipserEntr(String codTipserEntr) {
        this.codTipserEntr = codTipserEntr;
    }

	/**
	 * Gets the filler.
	 *
	 * @return the filler
	 */
	public String getFiller() {
        return this.filler;
    }

	/**
	 * Sets the filler.
	 *
	 * @param filler the new filler
	 */
	public void setFiller(String filler) {
        this.filler = filler;
    }

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("CodBancsbEntr: ").append(getCodBancsbEntr()).append(", ");
        sb.append("CodCanalEntr: ").append(getCodCanalEntr()).append(", ");
        sb.append("CodNifapoEntr: ").append(getCodNifapoEntr()).append(", ");
        sb.append("CodRefextEntr: ").append(getCodRefextEntr()).append(", ");
        sb.append("CodTipserEntr: ").append(getCodTipserEntr()).append(", ");
        sb.append("FecFecdesEntr: ").append(getFecFecdesEntr()).append(", ");
        sb.append("FecFechasEntr: ").append(getFecFechasEntr()).append(", ");
        sb.append("Filler: ").append(getFiller()).append(", ");
        sb.append("ImpImpdesEntr: ").append(getImpImpdesEntr()).append(", ");
        sb.append("ImpImphasEntr: ").append(getImpImphasEntr());
        return sb.toString();
    }
}